<?php
	try {
	    require_once '../../controller/controller.inc.php';
		$usuario->isAuthorizedView(Operacao::MOVIMENTACAO_CARENCIA);
		
		if (!FluxoCarencia::isAuthorized('solicitar')) {
		    $usuario->redirectUnauthorized();
		}
		
	    if (isset ($_POST["btnAcao"]))
	    {
	        $acao = $_POST["btnAcao"];
	        switch($acao)
	        {
	        	case 'Solicitar':

	        	    $lotacaoid = $_POST["ddlLotacaoID"];
	        	    $cargoid = $_POST["ddlCargoID"];
	        	    $quantidade = $_POST["txtQuantidade"];
	        	    $parecer = $_POST["txtObservacao"];
	        	    
	        	    FluxoCarencia::solicitar($lotacaoid, $cargoid, $quantidade, $parecer);
	        	    
	        	    header('Location:solicitar.php?message=insercao');
	        	break;   
	        }
	    }
	    	    
	    $orgaoId = (isset($_POST["hidOrgaoID"]) )? $_POST["hidOrgaoID"] : 0;
	    if ($orgaoId == 0 AND ($pfcid == PerfilComportamental::Orgao OR $pfcid == PerfilComportamental::NucleoGestor)) {
	        $orgaoId = $usuario->orgaoid;
	    }
		$LotacaoId = (isset($_POST["hidLotacaoID"]) and is_numeric($_POST["hidLotacaoID"]))? $_POST["hidLotacaoID"] : 0 ;
	    $listaOrgao = listarOrgao();
	    $listaLotacao = listarLotacao($orgaoId);
	    $listaCargo = listarCargo();
	} 
	catch(exception $e){		
		$erro = $e->getMessage();		
	}	
	
	//Dropdown Orgao
	function listarOrgao(){
		$orgao = new Orgao();
		return $orgao->listar(array('orderBy'=>'sigla'));		
	}
	
	//Dropdown Lotacao
	function listarLotacao($orgaoid){
		$sql =" SELECT lotacaoid , fantasia as nome 
				FROM lotacoes 
				WHERE orgaoid=$orgaoid
				
				UNION
				
				SELECT lc.lotacaoid ,l.fantasia as nome
				FROM contratos c 
				LEFT JOIN lotacoescontrato lc ON lc.contratoid = c.contratoid
				JOIN lotacoes l ON lc.lotacaoid = l.lotacaoid
				WHERE c.orgaoid = $orgaoid
				ORDER BY nome ASC";		
		return TSqlSelect::customSelect($sql);
	}
	
	//Dropdown Cargo
	function listarCargo(){
		$cargo = new Cargo();
		return $cargo->listar(array("orderBy"=>"descricao"));
	}	
?>